/**
 * 响应拦截
 * @param {Object} http 
 */
module.exports = (vm) => {
    uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
		const data = response.data
		if (data.show == 1) {
		    uni.$u.toast(data.msg)
		}
        // 自定义参数
        // const custom = response.config?.custom
        if (data.status !== 200) { // 服务端返回的状态码不等于200，则reject()
            // 如果没有显式定义custom的toast参数为false的话，默认对报错进行toast弹出提示
            
			if(data.status == 101){
				uni.$u.toast("请先登录");
				uni.removeStorageSync("LOGIN_TOKEN_KEY");
				uni.navigateTo({
					url:"/pages/login/login"
				})
			}
			if(data.status == 601){
				uni.$u.toast(data.msg);
				setTimeout(()=>{
					uni.navigateTo({
						url:"/pages/mine/vip/buy?current=0"
					})
				},1200)
			}
			if(data.status == 602){
				uni.$u.toast(data.msg);
				setTimeout(()=>{
					uni.navigateTo({
						url:"/pages/mine/vip/buy?current=1"
					})
				},1200)
			}
            // 如果需要catch返回，则进行reject
            return Promise.reject(data.msg)
        }
        return data.data || {}
    }, (response) => { /*  对响应错误做点什么 （statusCode !== 200）*/
		// console.log('response result',response);
        return Promise.reject(response)
    })
}